import express from 'express';
import cors from 'cors';
import dotenv from 'dotenv';
// 导入路由
import apiRoutes from './router/index'; // 如果使用索引文件


dotenv.config();

const app = express();
const PORT = process.env.PORT;

// 中间件配置
app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

// 基本路由
app.get('/', (req, res) => {
    res.json({
        message: '后端服务运行正常',
        timestamp: new Date().toISOString(),
        environment: process.env.NODE_ENV || 'development'
    });
});

// 健康检查端点
app.get('/health', (req, res) => {
    res.status(200).json({ status: 'OK', database: 'Connected' });
});

// API路由 - 使用集中式路由
app.use('/api', apiRoutes);

// 或者分别注册路由
// app.use('/api/buses', busRoutes);
// app.use('/api/users', userRoutes);
// app.use('/api/hotels', hotelRoutes);

// 启动服务器
const startServer = async () => {
    try {
        app.listen(PORT, () => {
            console.log(`后端访问地址: http://localhost:${PORT}`);
        });
    } catch (error) {
        console.error('启动服务器失败:', error);
        process.exit(1);
    }
};

startServer();